Python Job: Senior Python Developer

Job added on

Company

UK Health Security Agency
United Kingdom

Location

Remote Position
(From Everywhere/No Office Location)

Job type

Full-Time

Python Job Details

Details

Reference number

266486

Salary

£37,056 - £45,998
PA, PR. Potential for a specialist pay allowance up to £5,000.

Job grade

Senior Executive Officer

Contract type

Permanent

Type of role

Digital
Information Technology

Working pattern

Flexible working, Full-time, Job share, Part-time

Number of jobs available

2

Contents

    Location

    About the job

    Benefits

    Things you need to know

    Apply and further information

Location

Remote working (anywhere in the UK)

About the job

Job summary

The UKHSA Development and Operations team leads the digital transformation of UKHSA to make it a more data driven, customer focused, digital organisation. We do this by delivering services which meet and maintain the Government Digital Service (GDS) Digital by Default Service Standard (https://www.gov.uk/service-manual/digital-by-default).

Developers at UKHSA work collaboratively with stakeholders such as Data Scientists and Public Health officials to deliver software which helps to drive forward the mission of the agency. We employ modern best practices to deliver projects quickly, safely, and cost-effectively.

Potential for a specialist pay allowance of up to £10,000 could be available depending on a capability assessment.

Job description

This is a hands-on development role in which you will develop and deploy new products as well as developing and enhancing UKHSA’s existing products and apps.

You will work with business and technology stakeholders to translate business problems into technical designs. You will collaborate with UI, connectivity and DevOps teams in order to build elegant solutions to complex problems.

You will use the Scrum agile delivery methodology and deliver software in short iterations with frequent releases without compromising code quality, liaising with key internal and external stakeholders and providing technical direction on full-stack software development best practices.

Main duties of the job

  • Implement new Python software products using modern development standards and techniques/technologies including test-driven and behaviour-driven development (TDD/BDD).
  • Support and fix bugs in existing applications, using standard debugging tools to track down and identify root causes. Work independently to find solutions to identified problems and to work with the multi-disciplinary team to solve more challenging issues
  • Design, create and test software sub-systems and component using proven software engineering practices. Integrate existing and proposed systems with other systems to promote interoperability between disparate systems
  • Work in sprints in a multi-disciplinary Scrum team, collaborate and liaise with delivery managers, product owners and other stakeholders to identify business requirements and implement user stories
  • Collaborate and work with multi-disciplinary team members, including technology and cloud service providers to ensure that knowledge is shared among members of the project team
  • Continuously seek to improve your own knowledge of work areas and embrace the agile framework of software delivery methodology and aim to reach full agility with continuous integrations, delivery and deployment
  • Research and recommend proven open-source tools and platforms that will support the ongoing delivery of UKHSA’s products and developing functional and technical specification documentation for them
  • Design systems that model processes that are characterised by different levels of risk, impact and business/technical complexity through selecting appropriate design standards, methods and tools. Review existing system design and identify ways to improve or adopt efficient use of resources
  • Attend local and national meetings with key stakeholders and UKHSA’s partner organisations

The post holder will develop working relationships and communicate regularly with a wide range of individuals, clinical and non-clinical, internal and external to UKHSA. This will include:

Internal

  • Digital team
  • ICT department
  • Product owners across UKHSA
  • Users within UKHSA including key business sponsors

External


  • Software suppliers and design agency representatives
  • Representatives of other bodies with NHS and Department of Health
  • Government Digital Service

Person specification

  • You will have a high standard of knowledge of Python and be able to work to agreed security standards and specifications using the best tools for the job to design, create, test and document new or redeveloped software.
  • You will be capable of building software of medium to high complexity, specifying and designing systems to meet defined business needs.
  • You will need the ability to explore and propose different approaches to solving problems and ensure you select appropriate technology and use resources efficiently to integrate multiple systems and technologies.
  • You will be skilled at integrating and testing multiple components, systems and their interfaces.
  • You will have the ability to take ownership of projects and the desire to take them through to production.
  • The role requires good troubleshooting skills with an ability to identify locate and competently fix bugs and errors.
  • You will need a strong ability to collaborate with user researchers, sell and represent users internally and champion user research to focus on all users. This means an ability to understand users and identify them and their needs based on evidence.
  • You should put users first, manage competing priorities and offer recommendations on the best tools and methods to be use
  • You will have experience of using modern standards for process automation and testing and be able to guide others in doing so.

Desirable:

  • Postgraduate or professional qualification or equivalent experience in relevant technologies
  • Additional languages, or frontend technologies (React, Vue etc)
  • Pytest

Behaviours

We'll assess you against these behaviours during the selection process:

  • Changing and Improving
  • Making Effective Decisions
  • Communicating and Influencing

Benefits

  • Learning and development tailored to your role
  • An environment with flexible working options
  • A culture encouraging inclusion and diversity
  • A Civil Service pension with an average employer contribution of 27%

Things you need to know

Selection process details

This vacancy is using Success Profiles (opens in a new window), and will assess your Behaviours.

Application Process:

  • STAGE 1 - APPLICATION & SIFT:

You will be required to complete an application form. You will be assessed on essential criteria and this will be in the form of:

  • an application form
  • a Statement of Suitability of no more than 500 words

This should outline how you consider your skills, experience and achievements, provide evidence of your suitability for the role, with particular reference to the essential criteria outlined.

The application form & Statement of Suitability will be marked separately, and you must pass both to move on to interview.

There will be no possibility to upload any documents along with your online application so include everything you would like us to know in your application.

If you are successful at this stage, you will progress to interview & assessment

STAGE 2 – INTERVIEW

This vacancy is using Success Profiles.

Behaviours , technical, knowledge and experience will be tested at interview.

The Behaviours tested during the interview stage will be:

  • Changing and Improving
  • Making Effective Decisions
  • Communicating and Influencing

Experience tested during the interview stage will be:

  • Understanding of front-end development technologies: HTML, CSS and JavaScript
  • Strong understanding and experience of Python and ecosystem of packages
  • Understanding of modern containerised deployment via CI/CD on the cloud
  • Both SQL and NoSQL data manipulation experience
  • Experience of developing and consuming RESTful APIs and web services
  • Knowledge of object-oriented concepts and design patterns
  • Experience of the principles and practices of agile development and the project lifecycle, and agile tools such as Jira or Redmine
  • An understanding of and commitment to equality of opportunity and good working relationship

Advertising route: Option 3 – External

Open to all external applicants (anyone) from outside the Civil Service (including by definition internal applicants).

Unfortunately, late applications will not be considered

Successful candidates must pass a disclosure and barring security check.

Reserve List:

Candidates who pass the interview criteria but are not offered a post will be kept on a reserve list for 12 months and may be contacted if similar roles become available.

If you are interviewed for the post and do not meet the required threshold for the specified grade, your application may be assessed against a similar, lower grade role and you may be offered the post should one be available.

This role can be home working or office based in London. Salary dependent on work base


Feedback will only be provided if you attend an interview or assessment.

Security

Successful candidates must undergo a criminal record check.
People working with government assets must complete baseline personnel security standard (opens in new window) checks.

Nationality requirements

This job is broadly open to the following groups:

  • UK nationals
  • nationals of Commonwealth countries who have the right to work in the UK
  • nationals of the Republic of Ireland
  • nationals from the EU, EEA or Switzerland with settled or pre-settled status or who apply for either status by the deadline of the European Union Settlement Scheme (EUSS) (opens in a new window)
  • relevant EU, EEA, Swiss or Turkish nationals working in the Civil Service
  • relevant EU, EEA, Swiss or Turkish nationals who have built up the right to work in the Civil Service
  • certain family members of the relevant EU, EEA, Swiss or Turkish nationals
Further information on nationality requirements (opens in a new window)

Working for the Civil Service

The Civil Service Code (opens in a new window) sets out the standards of behaviour expected of civil servants.

We recruit by merit on the basis of fair and open competition, as outlined in the Civil Service Commission's recruitment principles (opens in a new window).
The Civil Service embraces diversity and promotes equal opportunities. As such, we run a Disability Confident Scheme (DCS) for candidates with disabilities who meet the minimum selection criteria.

Apply and further information

The Civil Service welcomes applications from people who have recently left prison or have an unspent conviction. Read more about prison leaver recruitment (opens in new window).
Once this job has closed, the job advert will no longer be available. You may want to save a copy for your records.

Contact point for applicants

Job contact :

Recruitment team :